博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WebView加载css样式
阅读量:6880 次
发布时间:2019-06-26

本文共 2001 字,大约阅读时间需要 6 分钟。

(创建于2016/11/8)

1.在assets中创建资源文件content.css,文件内容如下(这只是个示例,是修改标签的,项目中是用于加载富文本,html加载没有实验过)

body,p,div,h1,h2,h3,h4,h5,h6,span{ color:#ffffff !important; font-size:15px; background:none}body p span{  color:#ffffff !important;font-size:14px !important;}body p.MsoNormal span{  color:#ffffff !important;font-size:14px !important;}

2.使用webview进行加载(str是传入的富文本)

/**     * 修改webview样式(assets--css文件)     *      * @param webview     * @param str     */    public static void getWebContent(WebView webview, String str) {        String linkCss = "
"; String body = "
" + linkCss + "
" + str + ""; webview.loadDataWithBaseURL(linkCss, body, "text/html", "UTF-8", null); }

二.1加载html网页的方式网上找到的,尚未试验,用于网页中图片过大时设置图片宽度为屏幕宽度

1. webView.getSettings().setLoadWithOverviewMode(true);// webView.getSettings().setUseWideViewPort(true); 这句不要设置 否则第2点无效  里面的内容不会适配屏幕
2. DisplayMetrics outMetrics = new DisplayMetrics();        getWindowManager().getDefaultDisplay().getMetrics(outMetrics);        DecimalFormat format = new DecimalFormat("0.00");        String formatResult = format.format((float)(outMetrics.widthPixels) / (float)420); //420为html页面的宽度        Log.i("xxx", "scale = " + Float.valueOf(formatResult));        //设置初始缩放大小  100%   屏幕宽度 / 网页设置的宽度        webView.setInitialScale((int)(Float.valueOf(formatResult) *100));//39
这个方法似乎4.4之后无法使用

3.webView.setInitialScale((int)(Float.valueOf(formatResult) *100));//39

4.在css中加这个试试

在我们获取到的String类型的html代码里面,我们已经把转义符replace成我们实际需要的字符,这时候我们就能取到img的标签了(  ),那只要加上如下的代码,就可以了:htmlData = htmlData.replace("

5

jsoup设置html标签属性:[java] view plain copy    Elements elementImgs = detail.getElementsByTag("img");//获取所有img标签            DeviceInfo deviceInfo = DeviceUtil.getDevicesPix(BlogContentActivity.this);            for (Element img : elementImgs) {          img.attr("width", (int)(deviceInfo.width/deviceInfo.density) + "px");//设置width属性      }  将经过处理的html加载到webview,就可以看到图片是与屏幕同宽,当然如果图片本来的大小小于屏幕宽度,就没必要进行放大了,可以在修改width属性前,先判断一下。

转载地址:http://ovgfl.baihongyu.com/

你可能感兴趣的文章
Mac OS X版本的sublime text 3安装汇编语言语法支持
查看>>
Git的详细使用教程
查看>>
[sync4j]Nokia手机和sync4j服务器同步的第四次手机登录,手工新建了syncSource同步源...
查看>>
Java锁的种类以及辨析(三):阻塞锁
查看>>
谈谈游戏服务器的发送数据处理
查看>>
Cocos2D iOS之旅:如何写一个敲地鼠游戏(七):弹出地鼠
查看>>
MySQL · 引擎特性 · InnoDB 事务锁简介
查看>>
Android 逃离adapter的地狱-针对多个View type的组合实现方案
查看>>
鏖战双十一-阿里直播平台面临的技术挑战
查看>>
3.15 晚会—「饿了么」之殇
查看>>
PostgreSQL on XFS 性能优化 - 2
查看>>
Android] Android开发优化之——使用软引用和弱引用
查看>>
[LeetCode]40.Combination Sum II
查看>>
Magento(社区版)自带模块解析以及在国内的使用建议二
查看>>
史上最全正则
查看>>
NEFU 15 八阵图 (概率)
查看>>
JAVA简易WEB服务器(三)
查看>>
3D Touch功能在iOS9系统上的crash
查看>>
二分算法总结
查看>>
java IO类库总结
查看>>